// 合法uri
const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
const getHttpReg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;

// 小写字母
const lowercaseReg = /^[a-z]+$/
// 大写字母
const capitalLetterReg = /^[A-Z]+$/
// 大小写字母
const capitalLowercaseReg = /^[A-Za-z]+$/
// 邮箱
let emailReg = /^([a-z0-9A-Z_]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
// 手机号
let mobileReg = /^0?1(3|4|5|7|8)\d{9}$/;
//电话号码
let telReg = /(^[0-9]{3,4}-[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
//数字
let numReg = /^[0-9]+$/;
//身份证
let isIDCardReg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
// 网址
let httpUrl = /[a-zA-z]+:\/\/[^s]*/;

export default {
	isvalidUsername: function(str) {
		return str.trim().length>=3
	},
	// 合法uri
	validateURL: function(textval) {
		return urlregex.test(textval)
	},
	// 小写字母
	validateLowerCase: function(str) {
		return lowercaseReg.test(str)
	},
	// 大写字母
	validateUpperCase: function(str) {
		return capitalLetterReg.test(str)
	},
	// 大小写字母
	validatAlphabets: function(str) {
		return capitalLowercaseReg.test(str)
	},

	/**
	 * @author smallfour
	 * @description 邮箱验证
	 */
	checkEmail: function(email) {
		return emailReg.test(email);
	},

	/**
	 * @author smallfour
	 * @description 手机号
	 */
	checkMobile: function(mobile) {
		return mobileReg.test(mobile);
	},

	/**
	 * @author smallfour
	 * @description 电话号
	 */
	checkTel: function(tel) {
		return telReg.test(tel);
	},

	/**
	 * @author smallfour
	 * @description 数字
	 */
	checkNum: function(num) {
		return numReg.test(num);
	},

	/**
	 * @author smallfour
	 * @description 身份证号
	 */
	checkIsIDCard: function(isIDCard) {
		return isIDCardReg.test(isIDCard);
	},

	/**
	 * @author smallfour
	 * @description 是否是网址
	 */
	checkHttpUrl: function(url) {
		return httpUrl.test(url);
	},
	
	/**
	 * @author smallfour
	 * @description 获取文本内容中的网址url
	 */
	getHttpUrl: function(text) {
		let url;
		text.replace(getHttpReg,function($url){
			url = $url;
		})
		return url;
	}
}